package com.ibeeking.found.cms.api.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName GoodsVo
 * @Description
 * @Author ibeeking
 * @Date 2021-02-05 10:12
 **/
@Data
public class GoodsVoDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 店铺id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long shopId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 品牌id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long brandId;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 品牌公司
     */
    private String brandCompany;

    /**
     * 商品缩略图
     */
    private String thumb;

    /**
     * 详细页标题
     */
    private String detailTitle;

    /**
     * 商品模块 1-实物商品，2-优惠券
     */
    private Integer goodsModule;
    private String goodsModuleName;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 当前商品是否审核过
     */
    private Integer auditStatus;

    /**
     * 新品 -0否  -1是
     */
    private Integer newProducts;

    /**
     * 推荐 -0否  -1是
     */
    private Integer recommend;

    /**
     * 商品状态：-1草稿、-2待审核、-3下架、-4已上架、-5已停售
     */
    private Integer status;
    private String statusDesc;

    /**
     * 划线价格
     */
    private BigDecimal markingPrice;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 销量
     */
    private Integer saleStock;

    /**
     * 是否启用，1-启用，0-未启用
     */
    private Integer publishStatus;

    /**
     * 有效库存
     */
    private Integer allStock;

    /**
     * 有效库存
     */
    private Integer effectiveStock;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 上架渠道 1商品列表，2积分商城，3pos商品
     */
    private List<String> channels;

    /**
     * 商品标签名称
     */
    private String goodsTagsNames;

    /**
     * 默认规格id
     */
    private Long defaultSkuId;

}
